package org.ysh.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.ysh.domain.Archive;
import org.ysh.service.ArchiveService;
import org.ysh.service.SolrService;
import org.ysh.vo.R;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping(value = "/solr")
public class SolrController extends BaseController{

    @Resource
    SolrService solrService;

    @Resource
    ArchiveService archiveService;

    @RequestMapping("/rebuild")
    public R<String> rebuildIndex(){
        startPage();
        List<Archive> archives = archiveService.queryList(new Archive());
        try {
            solrService.commitArchiveToSolr(archives);
        } catch (Exception e) {
            e.printStackTrace();
            return R.ok("重新建立索引失败!");
        }
        return R.ok("重新建立索引成功!");
    }
}
